import { request } from '../../request/index'
import regeneratorRuntime from '../../lib/runtime/runtime';
Page({
    /** 页面的初始数据*/
    data: {
        tabs:[
            {
                id:0,
                value:'全部',
                isActive:true,
            },{
                id:1,
                value:'待付款',
                isActive:false,
            },{
                id:2,
                value:'待发货',
                isActive:false,
            },{
                id:3,
                value:'退款/退货',
                isActive:false,
            }
        ],
        orders:[],
        offOrder:[]
    },
    /* 标题点击事件，从子组件来 */
    handletabsItemChange(e){
        /* 获取被点击的标题索引 */
        const {index} = e.detail
        this.changeTab(index)
        this.getOrders(index+1)
    },
    changeTab(index){
        const {tabs} = this.data
        /* 修改原数组 */
        tabs.forEach((v,i) => {i===index?v.isActive=true:v.isActive=false});
        /* 赋值到data中 */
        this.setData({tabs})
    },
    /* 发起请求 */
    async getOrders(type){
        const res = await request({url:'/my/orders/all',data:{type} })
        // this.data.orders = res.orders  //或者下面办法
        const orders = res.orders.map(v=>({...v,new_time:(new Date(v.create_time*1000).toLocaleString())}))
        if (type==1) {
            this.setData({orders})
        } else if(type==2){
            this.setData({offOrder:orders})
        }
    },
    /**生命周期函数--监听页面显示*/
    /* onShow没有形参获取参数的形式，需要变换一下获取 */
    onShow: function (options) {
        const token = wx.getStorageSync('token')
            /* 无token无法发起 支付请求 */
            /* if (!token) {
                wx.navigateTo({
                    url: '/pages/auth/auth'
                });
                return
            } */
        /* 获取当前小程序的页面栈，最大长度10，里面有type数据 */
        let curPages =  getCurrentPages();
        let curnum = curPages[curPages.length-1]
        const {type} = curnum.options
        this.changeTab(type-1)
        this.getOrders(type)
    },
})